$(function() {
	flushLoginTicket();
    var orderIntTxnCd = $.trim($("#orderIntTxnCd").val());
    var casCustUserType = $("#casCustUserType").val();
    if(casCustUserType && casCustUserType != ""){
        switchGopay();
    }
    $("#username").blur(function(){
        $("#usernameTip").hide();
        if($.trim($("#username").val())!= '' && $.trim($("#username").val()).length >2){
            jQuery.ajax({
                url :ctx+"/sso/userInfo.shtml?t="+(new Date()).getTime(),
                async:false,
                dataType:"json",
                data:{userName:$.trim($("#username").val())},
                success: function (data) {
                    if(data.result == 1){
                        if(data.custType == '2'){//企业
                            $("#operIdTr").show();
                            $("#userType").val("20");
                        }else if(data.custType == '1'){//个人
                            $("#operIdTr").hide();
                            $("#userType").val("10");
                        }
                        //判断是否显示动态口令输入框
                        jQuery.ajax({
                            url :ctx+"/sso/isShowDc.shtml?t="+(new Date()).getTime(),
                            async:false,
                            dataType:"json",
                            data:{userName:$.trim($("#username").val()),userType:$.trim($("#userType").val()),oprId:$.trim($("#oprId").val())},
                            success:function (data){
                                if(data.isOpen == 1){
                                    $("#dtkltr").show();
                                }else {
                                    $("#dtkltr").hide();
                                }
                            }
                        });

                    }else{
                        $("#operIdTr").hide();
                        $("#usernameTip").html("用户名不存在。").show();
                    }
                }
            });

        }else{
            $("#usernameTip").html("用户名不能为空。").show();
        }
    });


    $("#operType").change(function(){
        var operType = $("#operType").val();
        if(operType == "1"){
            $("#oprId").val("999");
            $("#oprIdView").hide();
        }else{
            $("#oprId").val("");
            $("#oprIdView").show();
        }
    });

    $("#oprId").blur(function(){
        checkOperId();

        //操作员校验是否绑定动态口令
        // jQuery.ajax({
        //     url :ctx+"/sso/isShowDc.shtml?t="+(new Date()).getTime(),
        //     async:false,
        //     dataType:"json",
        //     data:{userName:$.trim($("#username").val()),userType:$.trim($("#userType").val()),oprId:$.trim($("#oprId").val())},
        //     success:function (data){
        //         if(data.isOpen == 1){
        //             $("#dtkltr").show();
        //         }else {
        //             $("#dtkltr").hide();
        //         }
        //     }
        // });


    });
});

function checkOperId(){
    $("#oprIdTip").hide();
    if($.trim($("#oprId").val()) == '' || !(/^[0-9]{3,4}$/.test($("#oprId").val()))){
        $("#oprIdTip").html("操作员ID为数字组成，请重新填写。").show();
        return false;
    }
    return true;
}

var switchGopay = function(){
    $(".tabsUl .tabsLabel").removeClass("cur");
    $("#gopayChannelSel").addClass("cur");
    showChannel("06");
}

function loginSubmit(){
	var msg = "";
	if ($.trim($('#lt').val()).length == 0) {
		flushLoginTicket();
	} else if ($.trim($('#username').val()).length == 0) {
        $("#usernameTip").html("用户名不能为空。").show();
        return false;
	} else if (($("#userType").val()=="20")) {
        if(($.trim($('#oprId').val()).length == 0)){
            $("#oprIdTip").html("操作员ID不能为空。").show();
            return false;
        }else if($("#operType").val() == "2" && $.trim($('#oprId').val()) =="999") {
            $("#oprIdTip").html("此ID为管理员ID，请重新选择或填写。").show();
            return false;
        }
        checkOperId();
	}else if ($.trim($('#authCode').val()).length == 0 && $("#authDisplay").val() =="1") {
        $("#authCodeTip").html("验证码不能为空。").show();
        return false;
	}else if($.trim($("#userType").val())==""){
        $("#usernameTip").html("用户名不存在。").show();
        return false;
    }

	$.get(ctx+"/getPayPwdUUID.shtml",{ts:new Date().getTime(),count:1,safe:0,authCode:$('#authCode').val(),pwdLogin:"1",authDisplay:$('#authDisplay').val()},function(r){
		if(r){
			if(r.authCodeCheck=="0"){
                $("#authCodeTip").html("验证码输入错误。").show();
				//refreshAuthCode();
				return false;
			}else{
                if(!microdoneTip("gopayLoginPwdTip")) return false;
				$("#loginSubmitBtn").html("登录中...");
                $("#loginSubmitBtn")[0].disabled = true;
                //gopayLoginPwdCtrl.encrypt(r.code1,0);
                //gopayLoginPwdCtrl.finger();
                $("#fingerInfo").val($.trim($("#tokenCode").val()));
				$("#gopayLoginSSOForm").submit();
			}
		}else{
            //refreshAuthCode();
            $("#gopayLoginPwdTip").html("获取验证数据失败").show();
			return false;
		}
	},"json");
}


var flushLoginTicket = function() {
	if($("#loginEmail").val()==""){
		var _services = 'service='+ encodeURIComponent(cashier_url+'/sec/pay/info.shtml?orderKey='+orderKey+'&orderId='+orderId);
		var url = cas_server_url+'/login?' + _services+ '&get-lt=true&n=' + new Date().getTime();
	    var jsonpScript = document.createElement('script');
	    jsonpScript.setAttribute('src', url);
	    document.getElementsByTagName('head')[0].appendChild(jsonpScript);
	}
};


function callback(data){
	$("#lt").val(data.loginTicket);
}

var refreshAuthCode = function(){
	$("#authCode").val("");
    var timestamp = (new Date()).getTime();
    $("#authCodeImg").attr("src", ctx+"/captcha/default.jpeg?timestamp=" + timestamp);
};

